<template>
	<div class="login_container">
		<div class="login_box">
			<!-- 头像 -->
			<div class="avatar_box">
				<img src="../assets/logo.png" alt=""/>				
			</div>
			<!-- 登陆表单 label-width="80px" 为lable占位-->
			<el-form ref="loginFormRef" :model="loginForm" :rules="loginFormRules" label-width="0px" class="login_form">
				<!-- 用户名 -->
			  <el-form-item prop="LoginName">
			    <el-input v-model="loginForm.LoginName" prefix-icon="iconfont  icon-user" placeholder="请输入用户名称"></el-input>
			  </el-form-item>
			  	<!-- 密码 -->
			  <el-form-item prop="Password">
			    <el-input type="password" v-model="loginForm.Password" prefix-icon="iconfont icon-3702mima" placeholder="请输入用户密码"></el-input>
			  </el-form-item>
			  <!-- 按钮 -->
			  <el-form-item class="btns">
			    <el-button type="primary" @click="login">登陆</el-button>
				 <el-button type="info" @click="resetLoginForm">重置</el-button>
			  </el-form-item>
			</el-form>
		</div>
	</div>
</template>

<script>
	export default{
		data(){
			return{
				//这是登陆表单数据绑定对象
				loginForm:{
					LoginName:'',
					Password:''
				},
				//表单的验证规则对象
				loginFormRules:{
					//验证用户和密码是否合法
					LoginName:[
						  { required: true, message: '请输入登陆名称', trigger: 'blur' },
						  { min: 3, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' }
					],
					Password:[
						{ required: true, message: '请输入用户密码', trigger: 'blur' },
						{ min: 6, max: 15, message: '长度在 1 到 15 个字符', trigger: 'blur' }
					]
				}
			}
		},
		methods:{
			//点击重置按钮重置表单
			resetLoginForm(){
				this.$refs.loginFormRef.resetFields();
			},
			//表单提交前的预验证 第一个值是布尔值
			login(){			
				let _this=this;
				this.$axios.post("/api/api/Login/DelLogin",{
					LoginName:_this.loginForm.LoginName,
					Password:_this.loginForm.Password
				}).then((res)=>{
					// console.log(res)
					// console.log(res.data.token)
					if(res.data.code==0){
						window.sessionStorage.setItem('token',res.data.token);
						_this.$router.push('/home')
						_this.$message.success(res.data.msg)
					}else{
						this.$message.error(res.data.msg)		
					}								
				}).catch((err)=>{
					console.log(err)
				})
			}				
		}
	}
</script>

<style Lang="less" scoped>
	/* // scoped 局部组件 */
	.login_container{
		background-color: #2b4b6b;
		height: 100%;
	}
	.login_box{
		width: 450px;
		height: 300px;
		background-color: #fff;
		border-radius: 3px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		
	}
	.avatar_box {
		height: 130px;
		width: 130px;
		border: 1px solid #eee;
		border-radius: 50%;	
		padding:10px;
		box-shadow: 0 0 10px #ddd;
		position: absolute;
		left: 50%;
		/* translate(水平,竖直) */
		transform: translate(-50%,-50%);
		background-color: #fff;
	}
	.avatar_box img {
			width: 100%;
			height: 100%;
			border-radius: 50%;
			background-color: #eee;
	}
	.login_form{
		position: absolute;
		bottom: 0;
		width: 100%;
		/* padding: 0 20px; 水平 上下*/
		padding: 0 20px;
		box-sizing: border-box;
	}
	.btns{
		display: flex;
		justify-content: flex-end;
	}
</style>
